﻿/*----------------------------------------------------------------
//  <copyright file="SignParamsDto.cs" company="MicroCloud@151504200868">
//      Copyright © 2020-2024 MicroCloud Corporation, All rights reserved.
//  </copyright>
//  <site>https://gitee.com/chenmm123/microclouds</site>
//  <last-editor>cmm</last-editor>
//  <last-date>2023-09-14 11:05</last-date>
//----------------------------------------------------------------*/

namespace MicroCloud.SMS.Dtos
{
    #region "短信签名参数DTO"
    /// <summary>
    /// 短信模板参数DTO
    /// </summary>
    public class SignParamsDto
    {
        #region "属性"
        #region "获取或设置 短信签名名称"
        /// <summary>
        /// 获取或设置 短信签名名称
        /// </summary>
        public string SignName { get; set; }
        #endregion
        #region "获取或设置 签名来源"
        /// <summary>
        ///  获取或设置 签名来源
        /// </summary>
        public SmsSignSource SignSource { get; set; }
        #endregion

        #region "获取或设置 短信签名申请说明"
        /// <summary>
        /// 获取或设置 短信签名申请说明
        /// </summary>
        public string Remark { get; set; }
        #endregion

        #region "获取或设置 短信签名的证明文件列表"
        private List<SignFile> _SignFileList = new();
        /// <summary>
        /// 获取或设置 短信签名的证明文件列表
        /// </summary>
        public List<SignFile> SignFileList
        {
            get { return _SignFileList ?? new List<SignFile>(); }
            set { _SignFileList = value; }
        }
        #endregion

        #endregion

    }
    #endregion

    #region "短信签名的证明文件"
    /// <summary>
    /// 短信签名的证明文件
    /// </summary>
    public class SignFile
    {
        #region "属性"
        #region "获取或设置 签名的证明文件格式"
        /// <summary>
        /// 获取或设置 签名的证明文件格式
        /// 支持上传多张图片。当前支持jpg、png、gif或jpeg格式的图片。
        /// 个别场景下，申请签名需要上传证明文件。详细说明请参考个人用户签名规范和企业用户签名规范。
        /// </summary>
        public string FileSuffix { get; set; }
        #endregion
        #region "获取或设置 签名的资质证明文件经base64编码后的字符串"
        /// <summary>
        /// 获取或设置 签名的资质证明文件经base64编码后的字符串
        /// 图片不超过2 MB
        /// 个别场景下，申请签名需要上传证明文件。详细说明请参考个人用户签名规范和企业用户签名规范。
        /// </summary>
        public string FileContents { get; set; }
        #endregion

        #endregion

    }
    #endregion

}
